package com.loong.loong.hik.property.result.face;

import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/13 9:46
 */
@Data
public class FaceFindBlackEventResultVo {
	/**
	 * 错误码，0为成功，其他为失败
	 */
	private String code;

	/**
	 * 错误信息
	 */
	private String msg;

	/**
	 * 数据总数
	 */
	private int total;

	/**
	 * 当前页码
	 */
	private int pageNo;

	/**
	 * 每页数据大小
	 */
	private int pageSize;

	/**
	 * 数据列表
	 */
	private List<DataItem> list;


	/**
	 * 数据项实体类
	 */
	@Data
	public static class DataItem {

		/**
		 * 抓拍图片信息
		 */
		private SnapInfo snapInfo;

		/**
		 * 重点人员事件目标列表
		 */
		private List<TargetInfo> targetInfoList;


		/**
		 * 抓拍图片信息实体类
		 */
		@Data
		public static class SnapInfo {

			/**
			 * 背景图片URL
			 */
			private String bkgUrl;

			/**
			 * 抓拍图片URL
			 */
			private String snapUrl;

			/**
			 * 设备索引号
			 */
			private String deviceIndexcode;

			/**
			 * 设备名称
			 */
			private String deviceName;

			/**
			 * 监控点索引号
			 */
			private String cameraIndexcode;

			/**
			 * 监控点名称
			 */
			private String cameraName;

			/**
			 * 性别
			 */
			private String gender;

			/**
			 * 年龄
			 */
			private String age;

			/**
			 * 眼镜
			 */
			private String glass;

			/**
			 * 事件时间（ISO8601时间格式）
			 */
			private String eventTime;
		}


		/**
		 * 目标信息实体类
		 */
		@Data
		public static class TargetInfo {

			/**
			 * 姓名
			 */
			private String name;

			/**
			 * 相似度
			 */
			private String similarity;

			/**
			 * 证件类型
			 */
			private String certificateType;

			/**
			 * 性别
			 */
			private String sex;

			/**
			 * 证件号码
			 */
			private String certificateNumber;

			/**
			 * 人脸信息索引号
			 */
			private String faceInfoIndexcode;

			/**
			 * 人脸分组索引号
			 */
			private String faceGroupIndexcode;

			/**
			 * 人脸分组名称
			 */
			private String faceGroupName;

			/**
			 * 人脸图片URL
			 */
			private String faceUrl;
		}

	}

}
